package com.taxi.comm.server.mina.filter;

import java.util.Date;

import net.sf.ezmorph.object.DateMorpher;
import net.sf.json.JsonConfig;
import net.sf.json.util.JSONUtils;

public class JsonContext {

	private static JsonConfig jsonConfig;

	public static JsonConfig getJsonConfig() {
		if (jsonConfig == null) {
			synchronized (JsonContext.class) {
				if (jsonConfig == null) {
					jsonConfig = new JsonConfig();
					jsonConfig.registerJsonValueProcessor(Date.class,
							new JsonDateValueProcess());

					DateMorpher dateMorpher = new DateMorpher(
							new String[] { "yyyyMMddHHmmss" });
					dateMorpher.setUseDefault(true);
					JSONUtils.getMorpherRegistry().registerMorpher(dateMorpher);
				}
			}

		}

		return jsonConfig;
	}

	public static void setJsonConfig(JsonConfig jsonConfig) {
		JsonContext.jsonConfig = jsonConfig;
	}

}
